/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.biom.dto;

import com.brain.core.dto.ParametroDto;
import com.brain.segu.dto.UsuarioDto;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author MiGu3L
 */
@Entity
@Table(name = "TBIOM_FALTA_TARDANZA")
public class FaltaTardanzaDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_FALTA_TARDANZA")
    @TableGenerator(name = "SEQ_FALTA_TARDANZA", table = "TCORE_ENTIDAD", pkColumnName = "NOMBRE", valueColumnName = "CORRELATIVO", pkColumnValue = "TBIOM_FALTA_TARDANZA", allocationSize = 1)
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "ID")
    private Long id;
    @JoinColumn(name = "MOTIVO" , referencedColumnName="ID")
    @ManyToOne
    private ParametroDto motivoDto;
    @JoinColumn(name = "EMPLEADO" , referencedColumnName="ID")
    @ManyToOne
    private UsuarioDto empleadoDto;
    @Size(max = 500)
    @Column(name = "DESC_MOTIVO")
    private String descMotivo;
    @JoinColumn(name = "ESTADO" , referencedColumnName="ID")
    @ManyToOne
    private ParametroDto estadoDto;
    @Size(max = 1)
    @Column(name = "TIPO")
    private String tipo;
    @Column(name = "DIA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dia;
    @Column(name = "CANTIDAD_HORAS")
    private Long cantidadHoras;
    @JoinColumn(name = "USUARIO" , referencedColumnName="ID")
    @ManyToOne
    private UsuarioDto usuarioDto;
    @Column(name = "FECHA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Size(max = 50)
    @Column(name = "TERMINAL")
    private String terminal;
    @JoinColumn(name = "USUARIO_CREACION" , referencedColumnName="ID")
    @ManyToOne
    private UsuarioDto usuarioCreacionDto;
    @Column(name = "FECHA_CREACION")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaCreacion;
    @Size(max = 50)
    @Column(name = "TERMINAL_CREACION")
    private String terminalCreacion;
    @Size(max = 1000)
    @Column(name = "COMENTARIO")
    private String comentario;
    @Size(max = 200)
    @Column(name = "INLINESTYLE")
    private String inlinestyle;

    public FaltaTardanzaDto() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public ParametroDto getMotivoDto() {
        return motivoDto;
    }

    public void setMotivoDto(ParametroDto motivoDto) {
        this.motivoDto = motivoDto;
    }

    public UsuarioDto getEmpleadoDto() {
        return empleadoDto;
    }

    public void setEmpleadoDto(UsuarioDto empleadoDto) {
        this.empleadoDto = empleadoDto;
    }

    public String getDescMotivo() {
        return descMotivo;
    }

    public void setDescMotivo(String descMotivo) {
        this.descMotivo = descMotivo;
    }

    public ParametroDto getEstadoDto() {
        return estadoDto;
    }

    public void setEstadoDto(ParametroDto estadoDto) {
        this.estadoDto = estadoDto;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Date getDia() {
        return dia;
    }

    public void setDia(Date dia) {
        this.dia = dia;
    }

    public Long getCantidadHoras() {
        return cantidadHoras;
    }

    public void setCantidadHoras(Long cantidadHoras) {
        this.cantidadHoras = cantidadHoras;
    }

    public UsuarioDto getUsuarioDto() {
        return usuarioDto;
    }

    public void setUsuarioDto(UsuarioDto usuarioDto) {
        this.usuarioDto = usuarioDto;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getTerminal() {
        return terminal;
    }

    public void setTerminal(String terminal) {
        this.terminal = terminal;
    }

    public UsuarioDto getUsuarioCreacionDto() {
        return usuarioCreacionDto;
    }

    public void setUsuarioCreacionDto(UsuarioDto usuarioCreacionDto) {
        this.usuarioCreacionDto = usuarioCreacionDto;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public String getTerminalCreacion() {
        return terminalCreacion;
    }

    public void setTerminalCreacion(String terminalCreacion) {
        this.terminalCreacion = terminalCreacion;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public String getInlinestyle() {
        return inlinestyle;
    }

    public void setInlinestyle(String inlinestyle) {
        this.inlinestyle = inlinestyle;
    }
 
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FaltaTardanzaDto)) {
            return false;
        }
        FaltaTardanzaDto other = (FaltaTardanzaDto) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.brain.biom.dto.FaltaTardanzaDto[ id=" + id + " ]";
    }
    
}
